]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
global: Use the new mutter API for focusing the stage window
authorJasper St. Pierre <jstpierre@mecheye.net>
Thu, 23 May 2013 20:26:50 +0000 (16:26 -0400)
committerJasper St. Pierre <jstpierre@mecheye.net>
Fri, 24 May 2013 21:44:17 +0000 (17:44 -0400)
This way, we aren't "going behind mutter's back" about what the current
focused window is.

https://bugzilla.gnome.org/show_bug.cgi?id=700735

src/shell-global.c

index 2f960484af4308517efcbef45518964a8eab886f..da7732bf983aa1b7716679703455ed677940fe28 100644 (file)
@@ -541,14 +541,6 @@ focus_window_changed (MetaDisplay *display,
     shell_global_set_stage_input_mode (global, SHELL_STAGE_INPUT_MODE_NORMAL);
 }
 
-static void
-shell_global_focus_stage (ShellGlobal *global)
-{
-  XSetInputFocus (global->xdisplay, global->stage_xwindow,
-                  RevertToPointerRoot,
-                  shell_global_get_current_time (global));
-}
-
 /**
  * shell_global_set_stage_input_mode:
  * @global: the #ShellGlobal
@@ -588,7 +580,8 @@ shell_global_set_stage_input_mode (ShellGlobal         *global,
     meta_set_stage_input_region (screen, global->input_region);
 
   if (mode == SHELL_STAGE_INPUT_MODE_FOCUSED)
-    shell_global_focus_stage (global);
+    meta_focus_stage_window (global->meta_screen,
+                             shell_global_get_current_time (global));
 
   if (mode != global->input_mode)
     {